#pragma once

// The following macros define the minimum required platform.  The minimum required platform
// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run 
// your application.  The macros work by enabling all features available on platform versions up to and 
// including the version specified.

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER                          // Specifies that the minimum required platform is Windows Vista.
#define WINVER 0x0600           // Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_WINNT            // Specifies that the minimum required platform is Windows Vista.
#define _WIN32_WINNT 0x0600     // Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_WINDOWS          // Specifies that the minimum required platform is Windows 98.
#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
#endif

#ifndef _WIN32_IE                       // Specifies that the minimum required platform is Internet Explorer 7.0.
#define _WIN32_IE 0x0700        // Change this to the appropriate value to target other versions of IE.
#endif


//typedef struct uri
//{
//	char prefix[8];
//	char hostname[256];
//	unsigned int ip;
//	unsigned short port;
//	char password[32];
//	char username[32];
//	char path[4096];
//}uri;

//typedef union optval
//{
//	long long number_val;
//	double	  float_val;
//}optval;

//typedef list<argument> arguments;
bool isalphas(const char* str);
//
//void trim(string& out,const char* space=" \t");
//{
//	out.erase(0,out.find_first_not_of(space));
//	out.erase(out.find_last_not_of(space)+1);
//}


